package ln.javatest.day12.demo04;
/*
匿名内部类方式实现线程的创建

匿名：没有名字
内部类：写在其他类内部的类

匿名内部类的作用：简化代码
    把子类继承父类，重写父类的方法，创建子类对象这三步合成一步完成
    把实现实现类接口，重写接口中的方法，创建实现类对象也合成一步
匿名内部类的最终产物：子类/实现类对象
注意：匿名内部类没有名字
格式：
    new 父类/接口(){
        重复父类/接口中的方法
    }；
*/

public class Demo01InnerClassThread {
    public static void main(String[] args) {
        //线程的父类是Thread
        //new MyThread().start
        new Thread(){
            @Override
            public void run() {
                for (int i = 0; i < 5; i++) {
                    System.out.println(Thread.currentThread().getName() + i);
                }
            }
        }.start();

        //线程接口
        //Runnable r = new RunnableImpl（）;多态
        //Runnable r = new Runnable
        //new Thread(r).start();
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 5; i++) {
                    System.out.println(Thread.currentThread().getName() + i);
                }
            }
        }).start();
    }
}
